home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1993 July / InfoMagic USENET CD-ROM July 1993.ISO / answers / realtime-computing / faq next >
Encoding:
Text File  |  1993-06-21  |  10.5 KB  |  261 lines

  1. Newsgroups: comp.realtime,news.answers,comp.answers
  2. Path: senator-bedfellow.mit.edu!enterpoop.mit.edu!gatech!swrinde!cs.utexas.edu!chinacat!nominil!linimon
  3. From: linimon@nominil.lonesome.com (Mark Linimon)
  4. Subject: Comp.realtime: Frequently Asked Questions (FAQs)
  5. References: <realtime_welcome_740646616@nominil.lonesome.com>
  6. Followup-To: poster
  7. Approved: news-answers-request@MIT.Edu
  8. Organization: Lonesome Dove Computing Services
  9. Date: Mon, 21 Jun 1993 07:10:12 GMT
  10. Supersedes: <realtime_faq_738227416@nominil.lonesome.com>
  11. Message-ID: <realtime_faq_740646616@nominil.lonesome.com>
  12. Summary: Answers to real-time frequently asked questions (periodic posting)
  13. Expires: Mon, 2 Aug 1993 07:09:48 GMT
  14. X-Posting-Frequency: every 4 weeks
  15. Reply-To: linimon@nominil.lonesome.com
  16. Lines: 242
  17. Xref: senator-bedfellow.mit.edu comp.realtime:3997 news.answers:9611 comp.answers:1065
  18.  
  19. Archive-name: realtime-computing/faq
  20. Version: 1.06 (May 1993)
  21. Last-Modified: Mon May 17 23:54:11 EDT 1993
  22.  
  23. This posting provides an overview of newsgroup comp.realtime by summarizing
  24. the history, common past topics, and frequently asked questions.
  25.  
  26. A companion posting to this one, "Comp.realtime: Welcome to comp.realtime"
  27. <realtime_welcome_740646616@nominil.lonesome.com>, complements this
  28. one by providing a concise introduction to the group.  Another posting,
  29. "Comp.realtime: A list of real-time operating systems and tools",
  30. <realtime_list_740646616@nominil.lonesome.com>, provides references to
  31. available operating systems and software tools.
  32.  
  33. These articles are repeated periodically for the benefit of new readers.
  34.  
  35. [Editorial comments may be found in brackets.]
  36.  
  37. [This FAQ is still somewhat preliminary, based on a couple of years of
  38. saved-off postings scattered here and there.  Further contributions
  39. are welcomed, see below.]
  40.  
  41. ----------------------------------------------------------------------
  42.  
  43. Subject: table of contents
  44.  
  45.     Subject: What is the charter of comp.realtime?
  46.     Subject: What is considered good net.etiquette on comp.realtime?
  47.     Subject: What exactly is meant by real-time?
  48.     Subject: Where should I ask questions about real-time systems?
  49.     Subject: What other net.resources are available on real-time systems?
  50.     Subject: What are some references to the theory and practice?
  51.     Subject: Contributions to comp.realtime FAQs.
  52.  
  53. ------------------------------
  54.  
  55. Subject: What is the charter of comp.realtime?
  56.  
  57. The charter of comp.realtime is to provide a forum for discussion of both
  58. the theory and practice of real-time computer systems.  The group is
  59. unmoderated; participation is open to all.
  60.  
  61. [If there was a formal charter for the newsgroup at the time of its
  62. creation, we don't have access to it at the moment.  Readers?]
  63.  
  64. Note that the listing in the canonical "newsgroups" file is:
  65.  
  66. comp.realtime    Issues related to real-time computing.
  67.  
  68. ------------------------------
  69.  
  70. Subject: What is considered good net.etiquette on comp.realtime?
  71.  
  72. Here are some etiquette reminders that will help us all to make the group
  73. an ever-friendlier place:
  74.  
  75. -- Please, before posting, ensure that you've read the basic Usenet
  76.    etiquette guide in news.announce.newusers.
  77.  
  78. -- Please set the Followup-To: line in your post.  This is especially
  79.    true if you are cross-posting.  If you are requesting information,
  80.    consider setting Followup-To: poster, and then summarizing the replies
  81.    to the net.
  82.  
  83. -- When following up, please change the Subject: line if the subject has
  84.    really changed.
  85.  
  86. -- Some sites that receive comp.realtime are on branches of the net that
  87.    frown on overtly commercial announcements.  These postings are welcomed
  88.    on comp.newprod and anywhere in the biz.* hierarchy.  However, short
  89.    offers by vendors to provide further information by email are usually
  90.    seen as acceptable.
  91.  
  92. ------------------------------
  93.  
  94. Subject: What exactly is meant by real-time?
  95.  
  96. The definition of a real-time system (as it has been published many times,
  97. so I don't know the original author) is the following:
  98.  
  99. "A real-time system is one in which the correctness of the computations not
  100. only depends upon the logical correctness of the computation but also upon
  101. the time at which the result is produced. If the timing constraints of the
  102. system are not met, system failure is said to have occurred.  Hence, it is
  103. essential that the timing constraints of the system are guaranteed to be
  104. met.  Guaranteeing timing behavior requires that the system be predictable.
  105. It is also desirable that the system attain a high degree of utilization
  106. while satisfying the timing constraints of the system."
  107.  
  108. A good example is a robot that has to pick up something from a conveyor
  109. belt.  The piece is moving, and the robot has a small window to pick up
  110. the object.  If the robot is late, the piece won't be there anymore,
  111. and thus the job will have been done incorrectly, even though the robot
  112. went to the right place.  
  113.  
  114. Another example is the servo loops in an airplane when on auto-pilot.  
  115. The sensors of the plane must continuously supply the control computer
  116. with proper measurements.  If a measurement is missed, the performance
  117. of the airplane can degrade, sometimes to unacceptable levels.
  118.  
  119. One will occasionally see references to "real-time" systems when what is
  120. is meant is "on-line", or "an interactive system with better response time
  121. than we used to have".  Often, this is just marketing hype.  For instance,
  122. although some have queried whether running "rn" is real-time, it is not, as
  123. it is interacting with a human who can tolerate hundreds of milliseconds of
  124. delays without a problem.  Similarly, on-line stock quotation systems
  125. interact with humans.  
  126.  
  127. One will also occasionally see discussions of "soft" vs. "hard" real-time
  128. systems.  In many of these discussions, "hard" real-time means the type
  129. of real-time system discussed above, and "soft" real-time means systems
  130. which have reduced constraints on "lateness" but still must operate
  131. very quickly and repeatably.  However, the definition is controversial,
  132. as some mean by "hard" and "soft" the degree of time constraints.  For
  133. instance, a real-time process attempting to recognize images may have
  134. only a few hundred microseconds in which to resolve each image, but a
  135. process that attempts to position a servo-motor may have tens of milli-
  136. seconds in which to process its data.
  137.  
  138. Unfortunately the topic is controversial, and there doesn't seem to be
  139. 100% agreement over the terminology.
  140.  
  141. ------------------------------
  142.  
  143. Subject: Where should I ask questions about real-time systems?
  144.  
  145. Comp.relatime is certainly the place.  However,  if you are asking about a
  146. particular real-time system, see below for a (possibly) better place to start.
  147.  
  148. For topics that are only somewhat related to real-time systems, also consider
  149. comp.arch and/or comp.os.misc.  For instance, topics about bus-based computer
  150. systems are best asked in comp.arch, or, if they're about the VMEbus,
  151. comp.arch.bus.vmebus.
  152.  
  153. ------------------------------
  154.  
  155. Subject: What other net.resources are available on real-time systems?
  156.  
  157. There are at least two other newsgroups devoted exclusively to a particular
  158. vendor's real-time operating system:
  159.  
  160. comp.os.os9        Discussions about the os9 operating system.
  161. comp.os.vxworks         The VxWorks real-time operating system.
  162.  
  163. Here are some other related newsgroups:
  164.  
  165. comp.arch        Computer architecture.
  166. comp.arch.bus.vmebus    Hardware and software for VMEbus Systems.
  167. comp.os.misc        General OS-oriented discussion not carried elsewhere.
  168.  
  169. There are too many other newsgroups devoted to computer operating systems
  170. that support some form of real-time scheduling to list here.  The interested
  171. reader is advised to check the "newsgroups" file on her or his local machine.
  172.  
  173. ------------------------------
  174.  
  175. Subject: What are some references to the theory and practice?
  176.  
  177. Several people recommended as a starting place the article 'What are
  178. Real-Time Systems' written by John A. Stankovic, from the University of
  179. Massachusetts.  The article is entitled, "Misconceptions about Real-Time
  180. Programming", and it was published in the IEEE publication "Computer",
  181. October 1988.  It is well worth the reading.
  182.  
  183. Here are some other suggestions from various net.sources:
  184.  
  185. @inproceedings{Mok:PRTS84,
  186. author = {A. K. Mok},
  187. title = {The Design of Real-time Programming Systems Based on Process Models},
  188. booktitle = {Proc. 1984 Real-Time Systems Symposium},
  189. month = {Dec.},
  190. year = {1984},
  191. pages = {5-17}
  192. }
  193.  
  194. @article{Kligerman:TOSE86,
  195.     author =    {E. Kligerman and A. Stoyenko},
  196.     year =      {1986},
  197.     journal =   TOSE,
  198.     month =     {Sep.},
  199.     number =    {9},
  200.     pages =     {941-949},
  201.     title =     {Real-Time Euclid: A Language for Reliable Real-Time Systems},
  202.     volume =    {SE-12}
  203. }
  204.  
  205. @book{Stoyenko:Diss,
  206.         author =        {A. Stoyenko},
  207.         title =         {A Real-Time Language With A Schedulability Analyzer},
  208.         address =       {Computer Systems Research Institute, 
  209.             University of Toronto},
  210.         publisher =     {Dissertation},
  211.         month =         {Dec.},
  212.         year =          {1987}
  213. }
  214.  
  215. @article{Leinbaugh:TOSE86,
  216.     author =        {D. W. Leinbaugh and M.-R. Yamini},
  217.     year =          {1986},
  218.     journal =       TOSE,
  219.     month =         {Dec.},
  220.     number =        {12},
  221.     pages =         {},
  222.     volume =        {SE-12},
  223.     title =         {Guaranteed Response Times in a Distributed
  224.                     Hard-Real-Time Environment}
  225. }
  226.  
  227. @article{Kopetz:MICRO89,
  228.         author =        {H. Kopetz and A. Damm and Ch. Koza and M. Mulazzani
  229.                          and W. Schwabl and Ch. Senft and R. Zainlinger},
  230.         title =         {Distributed Fault-Tolerant Real-Time Systems:
  231.                 The {MARS} {A}pproach},
  232.         journal =       {IEEE Micro}
  233.         volume =        {9},
  234.         number =        {1},
  235.         year =          {1989},
  236.         month =         {Feb.},
  237.         pages =         {25-40}
  238. }
  239.  
  240. ------------------------------
  241.  
  242. Subject: Contributions to comp.realtime FAQs.
  243.  
  244. The following net.folks, among others, have contributed to this posting:
  245.  
  246.     Tim Chambers <tbc@col.hp.com>
  247.     David B. Stewart <dstewart@fas.ri.cmu.edu>
  248.     Alexander Vrchoticky <alex@vmars.tuwien.ac.at>
  249.  
  250. I welcome reactions, additions, and corrections to this posting via email
  251. at linimon@nominil.lonesome.com.
  252. -- 
  253.     Mark Linimon / Lonesome Dove Computing Services / Roanoke, Virginia
  254.    {chinacat,uunet}!nominil!linimon   ||    linimon@nominil.lonesome.com     
  255. Thu Jun  3 09:03:48 EDT 1993
  256. -- 
  257.     Mark Linimon / Lonesome Dove Computing Services / Roanoke, Virginia
  258.    {chinacat,uunet}!nominil!linimon   ||    linimon@nominil.lonesome.com     
  259.          "It's a small town, son, may I ask what you're doing here?"
  260. I am coming to believe that Netnews is the digital equivalent of junk food...
  261.